<?php
class Comuna extends Doctrine_Record {
    public function setTableDefinition() {
        $this->setTableName('comuna');
        $this->hasColumn('contenido','string',255);
        $this->hasColumn('modificado','integer'); //sirve para trabajar con la cabecera HTTP_IF_MODIFIED_SINCE
        $this->hasColumn('id_provincia','integer');
    }

    public function setUp(){
        $this->hasOne('Provincia as provincia',array(
            'local'=>'id_provincia',
            'foreign'=>'id'
        ));
    }

    //INCIO DE GETERS Y SETERS
    public function getContenido () {
        return utf8_decode($this->_get('contenido'));
    }
    public function setContenido ($contenido) {
        $this->_set('contenido', utf8_encode($contenido));
    }
    //FIN SETERS Y GETERS
    
    public static function toSelect ($idDepto, $objeto=false) {
        $provincia = Doctrine::getTable('provincia')->find($idDepto); 
        $html = '<select id="selectComuna" name="comuna">';
        $html .= '<option selected="selected" value="">Elegir</option>';
        $idComuna = ($objeto)?$objeto->comuna->id:0;
        foreach ($provincia->comunas as $comuna) {
            if (!$comuna->id)continue;
            $selected = ($comuna->id == $idComuna)?'  selected="selected"':'';
            $html .= '<option value="'.$comuna->id.'"'.$selected.'>'.$comuna->contenido.'</option>';
        }
        $html .= '</select>';
        return $html;
    }
}
?>